//
//  main.m
//  NSNumber
//
//  Created by admin on 2019/8/8.
//  Copyright © 2019 猫爷爷的酱醋茶. All rights reserved.
//

/*
 
 NSNumber
    是Foundation框架定义好的一个类，这个类的对象的作用是用来包装基本的数据类型的。
 
    将基本数据类型存储到NSArray数组的步骤
    a）先将基本类型数据存储到NSNumber对象中；
    b）再将NSNumebr对象存储在NSArray数组中。
 
 创建NSNumber的简写
    NSNumber *number1 = @40;
 
 NSArray 存储 基本数据类型
 简写：NSArray *array = @[@10,@20,@30];
 
 包装注意：
    如果后面的数据是一个变量，那么这个变量就必须用小括号
    int num = 10;
    NSNumber *n1 = @(num);
 
 
 */

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    
    NSNumber *num1 = [NSNumber numberWithInt:10];
    NSNumber *num2 = [NSNumber numberWithInt:20];
    NSNumber *num3 = [NSNumber numberWithInt:30];
    
    NSArray *array = @[num1,num2,num3];
    for(NSNumber *number in array)
    {
        NSLog(@"%d",number.intValue);
    }
    
    NSLog(@"----");
    
    //NSNumber的简写
    NSNumber *number1 = @40;
    NSNumber *number2 = @50;
    NSNumber *number3 = @60;
    NSArray *arrayTwo = @[number1,number2,number3];
    for(NSNumber *number in arrayTwo)
    {
        NSLog(@"%d",number.intValue);
    }
    
    NSLog(@"----");
    
    //NSArray 存储基本数据类型的简写
    NSArray *arrayOne = @[@100,@200,@300];
    for(NSNumber *number in arrayOne)
    {
        NSLog(@"%d",number.intValue);
    }
    
    return 0;
}
